package com.servitware.cardio.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.servitware.crm.Contacto;
import com.servitware.crm.Domicilio;
import com.servitware.crm.Persona;

public class Comercial extends Persona implements Serializable
{
	private static final long serialVersionUID = 3486433974766953672L;
	
	private Date fechaRegistro = null;

	/*
	 * para los que tengan un manager
	 */
	private Comercial manager = null;
	
	/*
	 * lista de comerciales que recluta o gestiona
	 */
	private List<Comercial> subordinados = null;

	private Float porcentajeDirecto = null;
	private Float porcentajeIndirecto = null;
	private Float bonusAnual = null;
	

	private int comunidadAutonoma;
	private int provincia;
	private int region;
	private int ciudad;
	private int comarca;

	private Contacto contacto;
	private Domicilio domicilio;
	
	public Comercial()
	{
		super();
	}

	public Comercial(int id, String nombre)
	{
		super();
		this.setId(id);
		this.setName(nombre);
	}

	
	public Date getFechaRegistro()
	{
		return fechaRegistro;
	}

	public void setFechaRegistro(Date fechaRegistro)
	{
		this.fechaRegistro = fechaRegistro;
	}

	public Comercial getManager()
	{
		return manager;
	}

	public void setManager(Comercial manager)
	{
		this.manager = manager;
	}

	public List<Comercial> getSubordinados()
	{
		return subordinados;
	}

	public void setSubordinados(List<Comercial> subordinados)
	{
		this.subordinados = subordinados;
	}


	
	public Float getPorcentajeDirecto()
	{
		return porcentajeDirecto;
	}

	public void setPorcentajeDirecto(Float porcentajeDirecto)
	{
		this.porcentajeDirecto = porcentajeDirecto;
	}

	public Float getPorcentajeIndirecto()
	{
		return porcentajeIndirecto;
	}

	public void setPorcentajeIndirecto(Float porcentajeIndirecto)
	{
		this.porcentajeIndirecto = porcentajeIndirecto;
	}

	public Float getBonusAnual()
	{
		return bonusAnual;
	}

	public void setBonusAnual(Float bonusAnual)
	{
		this.bonusAnual = bonusAnual;
	}

	public int getComunidadAutonoma()
	{
		return comunidadAutonoma;
	}

	public void setComunidadAutonoma(int comunidadAutonoma)
	{
		this.comunidadAutonoma = comunidadAutonoma;
	}

	public int getProvincia()
	{
		return provincia;
	}

	public void setProvincia(int provincia)
	{
		this.provincia = provincia;
	}

	public int getRegion()
	{
		return region;
	}

	public void setRegion(int region)
	{
		this.region = region;
	}

	public int getCiudad()
	{
		return ciudad;
	}

	public void setCiudad(int ciudad)
	{
		this.ciudad = ciudad;
	}

	public int getComarca()
	{
		return comarca;
	}

	public void setComarca(int comarca)
	{
		this.comarca = comarca;
	}

	public Contacto getContacto()
	{
		return contacto;
	}

	public void setContacto(Contacto contacto)
	{
		this.contacto = contacto;
	}

	public Domicilio getDomicilio()
	{
		return domicilio;
	}

	public void setDomicilio(Domicilio domicilio)
	{
		this.domicilio = domicilio;
	}

	
}
